#include <iostream>
using namespace std;

class CalssName
{
    protected:
    //类体：由成员函数和成员变量组成
};//后面一定要有分号，和结构体一样

struct stack
{
    int* data;
    int size;
    int capacity;

    void Init()
    {
        data = nullptr;
        size = 0;
        capacity = 0;
    }

    void Push(int x)
    {
        if(capacity == size)//扩容
        {
            //....
        }
        data[size] = x;
        size++;
    }
};

int main()
{
    stack s;
    s.Init();
    s.Push(1);
    s.Push(2);
    s.Push(3);
    return 0;
}

// struct stack
// {
//     int* data;
//     int size;
//     int capacity;
// };

// void StackInit(struct stack* ps)
// {
//     ps->data = NULL;
//     ps->capacity = 0;
//     ps->size = 0;
// }

// void StackPush(struct stack* ps,int x)
// {
//     if(ps->capacity == ps->size)//扩容
//     {
//         //....
//     }
//     ps->data[ps->size] = x;
//     ps->size++;
// }

// int main()
// {
//     struct stack s;
//     StackInit(&s);
//     StackPush(&s,10);
//     StackPush(&s,20);
//     StackPush(&s,30);
//     return 0;
// }

// struct ListNode
// {
//     ListNode* next;
//     int a;

//     void init()
//     {
//         next = NULL;
        
//     }
// };

// int main()
// {
//     ListNode* s;
//     return 0;
// }


// struct ListNode
// {
//     struct ListNode* next;
//     int pa;
// };

// int main()
// {
//     struct ListNode* s;
//     return 0;
// }
